Skip to content

chore(deps): update node.js to v24#1420

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/node-24.x
Open

chore(deps): update node.js to v24#1420
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/node-24.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Nov 27, 2025

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Update Change
node (source) major v2224

Release Notes

nodejs/node (node)

v24.16.0: 2026-05-21, Version 24.16.0 'Krypton' (LTS), @​aduh95

Compare Source

Notable Changes
  • [b267f6bca3] - (SEMVER-MINOR) crypto: implement randomUUIDv7() (nabeel378) #​62553
  • [ec2451b9cd] - (SEMVER-MINOR) debugger: add edit-free runtime expression probes to node inspect (Joyee Cheung) #​62713
  • [9705f628d9] - (SEMVER-MINOR) fs: add signal option to fs.stat() (Mert Can Altin) #​57775
  • [40ccfdecf9] - (SEMVER-MINOR) fs: expose frsize field in statfs (Jinho Jang) #​62277
  • [d7188af5c9] - (SEMVER-MINOR) http: harden ClientRequest options merge (Matteo Collina) #​63082
  • [aa1d8a9afc] - (SEMVER-MINOR) http: add req.signal to IncomingMessage (Akshat) #​62541
  • [6f37f7e240] - (SEMVER-MINOR) stream: propagate destruction in duplexPair (Ahmed Elhor) #​61098
  • [d14029be7f] - (SEMVER-MINOR) test_runner: support test order randomization (Pietro Marchini) #​61747
  • [d142c584cd] - (SEMVER-MINOR) test_runner: align mock timeout api (sangwook) #​62820
  • [01a9552585] - (SEMVER-MINOR) test_runner: add mock-timers support for AbortSignal.timeout (DeveloperViraj) #​60751
  • [00705a459a] - (SEMVER-MINOR) util: colorize text with hex colors (Guilherme Araújo) #​61556
Commits

v24.15.0

Compare Source

v24.14.1

Compare Source

v24.14.0

Compare Source

v24.13.1

Compare Source

v24.13.0: 2026-01-13, Version 24.13.0 'Krypton' (LTS), @​marco-ippolito

Compare Source

This is a security release.

Notable Changes

lib:

Commits

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Summary by Bito

This PR upgrades the Node.js runtime version from v22 to v24 in the .nvmrc configuration file. Node.js v24 (Krypton LTS) includes security patches for multiple CVEs, updated underlying dependencies (OpenSSL 3.5.6, npm 11.13.0, undici 7.25.0), and introduces new APIs across crypto, http, fs, and stream modules.

Detailed Changes
  • Updates .nvmrc from v22 to 24, upgrading the Node.js runtime to the latest LTS version with security patches for CVE-2025-59465, CVE-2025-55132, CVE-2025-55130, CVE-2025-59466, and CVE-2026-21637
  • Brings updated dependencies including OpenSSL 3.5.6, npm 11.13.0, undici 7.25.0, libuv 1.52.1, and ICU 78.3
  • Introduces new Node.js v24 APIs such as crypto.randomUUIDv7(), fs.stat() signal option, and hardened HTTP ClientRequest options merge

@renovate renovate Bot force-pushed the renovate/node-24.x branch 4 times, most recently from 5dd0cf7 to 082c8d7 Compare December 15, 2025 00:06
@renovate renovate Bot force-pushed the renovate/node-24.x branch from 082c8d7 to 123ba7f Compare December 29, 2025 00:07
@renovate renovate Bot force-pushed the renovate/node-24.x branch from 123ba7f to d2ca949 Compare January 13, 2026 18:54
@renovate renovate Bot force-pushed the renovate/node-24.x branch from d2ca949 to 8033297 Compare February 2, 2026 16:57
@renovate renovate Bot force-pushed the renovate/node-24.x branch from 8033297 to 93b7ffe Compare February 10, 2026 15:15
@renovate renovate Bot force-pushed the renovate/node-24.x branch from 93b7ffe to 6f2fae3 Compare February 24, 2026 16:41
@renovate renovate Bot force-pushed the renovate/node-24.x branch from 6f2fae3 to f76a568 Compare March 5, 2026 17:30
@renovate renovate Bot force-pushed the renovate/node-24.x branch from f76a568 to e584f84 Compare March 24, 2026 22:58
@renovate renovate Bot force-pushed the renovate/node-24.x branch from e584f84 to 981e729 Compare April 16, 2026 16:37
@bito-code-review
Copy link
Copy Markdown

bito-code-review Bot commented Apr 16, 2026

Code Review Agent Run #3b9ad9

Actionable Suggestions - 0
Additional Suggestions - 1
  • .nvmrc - 1
    • Inconsistent .nvmrc format · Line 1-1
      The .nvmrc format changes from 'v22' to '24', removing the 'v' prefix. However, other .nvmrc files in the repository (examples/next-app-router/.nvmrc and examples/next-pages-router/.nvmrc) still use the 'v' prefix with 'v22'. This creates inconsistency in version specification format across related files. Consider standardizing the format across all .nvmrc files for better maintainability.
Review Details
  • Files reviewed - 1 · Commit Range: 981e729..981e729
    • .nvmrc
  • Files skipped - 0
  • Tools
    • Whispers (Secret Scanner) - ✔︎ Successful
    • Detect-secrets (Secret Scanner) - ✔︎ Successful

Bito Usage Guide

Commands

Type the following command in the pull request comment and save the comment.

  • /review - Manually triggers a full AI review.

  • /pause - Pauses automatic reviews on this pull request.

  • /resume - Resumes automatic reviews.

  • /resolve - Marks all Bito-posted review comments as resolved.

  • /abort - Cancels all in-progress reviews.

Refer to the documentation for additional commands.

Configuration

This repository uses Default Agent You can customize the agent settings here or contact your Bito workspace admin at jared.jolton@contentful.com.

Documentation & Help

AI Code Review powered by Bito Logo

@bito-code-review
Copy link
Copy Markdown

bito-code-review Bot commented Apr 16, 2026

Changelist by Bito

This pull request implements the following key changes.

Key Change Files Impacted Summary
Other Improvements - Node.js Runtime Upgrade from v22 to v24
Updates the Node.js version specification from v22 to v24 in .nvmrc, aligning the runtime with the latest LTS version.

@bito-code-review
Copy link
Copy Markdown

bito-code-review Bot commented Apr 16, 2026

Impact Analysis by Bito

Interaction Diagram
sequenceDiagram
participant Dev as Developer
participant NVM as .nvmrc<br/>🔄 Updated | ●●○ Medium
participant CI as CircleCI Pipeline
participant Cache as Yarn Cache
participant Build as Build Process
participant NPM as NPM Registry
Note over NVM: Node.js version upgraded<br/>from v22 to 24
Dev->>NVM: Update .nvmrc (v22 → 24)
Dev->>CI: Push changes to repository
CI->>Cache: Check cache key<br/>(includes .nvmrc checksum)
Cache-->>CI: Cache miss (version changed)
CI->>CI: Install Node.js 24 (cimg/node:lts)
CI->>CI: yarn install --prefer-offline
CI->>Build: Run lint + tsc + build
Build-->>CI: Build artifacts
CI->>CI: Run unit tests
alt Branch is main or canary
CI->>NPM: lerna publish packages
    end
Loading

This MR upgrades the Node.js version from v22 to 24 in the .nvmrc file. The change affects the CI/CD pipeline by invalidating the existing Yarn cache (which includes .nvmrc in its checksum), triggering fresh dependency installation with Node 24. All build, test, and release jobs will now run on Node.js 24. No cross-repo dependencies were detected via BitoAIArchitect analysis.

Cross-Repository Impact Analysis
What Changed Impact of Change Suggested Review Actions
Node.js runtime version bumped from v22 to v24 in .nvmrc - CI/CD Pipeline [Downstream]: CircleCI uses cimg/node:lts which will pick up Node 24 LTS. Build, test, and release jobs may be affected by Node 24 breaking changes (V8 v13.6, Undici v7.0, removed legacy APIs).
- Local Development [Downstream]: Developers using nvm will automatically switch to Node 24. Need to verify compatibility with existing tooling (Lerna 9, Yarn, Vite 8, Vitest 3).
- Published NPM Packages [Downstream]: @contentful/live-preview, @contentful/content-source-maps, and @contentful/timeline-preview are built and published using Node 24. No engines field specified in package.jsons, so consumers aren't restricted, but build artifacts may differ.
- Verify CircleCI builds pass with Node 24 before merging
- Check that Lerna 9.0.7 and Yarn are compatible with Node 24
- Update CONTRIBUTING.md and README.md Node.js requirements from >=16.15.x to reflect new minimum if changed
- Consider adding engines field to package.json files to specify Node version compatibility
- Test package builds (vite build) work correctly under Node 24
Code Paths Analyzed

Impact:
Development environment upgrade to Node.js 24 LTS. No source code changes, but build toolchain and CI/CD affected.

Flow:
.nvmrc → nvm (local) / CircleCI cimg/node:lts (CI) → yarn install → lerna run build/test/publish

Direct Changes (Diff Files):
• .nvmrc [1] — Node.js version specifier changed from v22 to 24

Repository Impact:
CircleCI Configuration (.circleci/config.yml): Uses cimg/node:lts which will now resolve to Node 24. Cache key includes .nvmrc checksum, so dependency cache will be invalidated.
Documentation (README.md, CONTRIBUTING.md): Both files specify Node.js >=16.15.x requirement which may need updating for accuracy.
Package Build Process: Vite 8.0.8 builds run under Node 24. V8 v13.6 may affect build output or performance.

Cross-Repository Dependencies:
No direct cross-repo code dependencies affected: This is a runtime version change for development/CI only. Published packages have no engines constraints.

Database/Caching Impact:
• None

API Contract Violations:
• No API contract changes detected.

Infrastructure Dependencies:
• CircleCI docker image cimg/node:lts will use Node 24
• Yarn cache key will change due to .nvmrc checksum update

Additional Insights:
Node.js 24 Breaking Changes: Key changes: V8 v13.6, Undici v7.0 (HTTP client), permission model now stable, 32-bit Windows support dropped, armv6 dropped, legacy APIs removed. Most affect native modules or low-level networking.

Testing Recommendations

Frontend Impact:
• No direct frontend impact - this is a build toolchain change

Service Integration:
• Verify full CI pipeline passes: lint → tsc → build → test:ci
• Test prerelease workflow on canary branch before main release

Data Serialization:
• No serialization changes expected

Privacy Compliance:
• No privacy impact

Backward Compatibility:
• Verify built packages still work on Node 16+ (current documented minimum)
• Test that React-based live-preview SDK works in consumer applications

OAuth Functionality:
• None

Cross-Service Communication:
• No cross-service communication changes

Reliability Testing:
• None

Additional Insights:
• Run benchmark tests (vitest bench) to check for performance regressions with Node 24
• Update documentation (README.md, CONTRIBUTING.md) to reflect actual Node.js requirements if they change
• Consider pinning to specific Node 24 version (e.g., 24.11.0) rather than floating '24' for reproducibility

Analysis based on known dependency patterns and edges. Actual impact may vary.

@renovate renovate Bot force-pushed the renovate/node-24.x branch from 981e729 to 255cf53 Compare May 13, 2026 19:02
@bito-code-review
Copy link
Copy Markdown

bito-code-review Bot commented May 15, 2026

Code Review Agent Run #81c9e1

Actionable Suggestions - 0
Review Details
  • Files reviewed - 1 · Commit Range: 255cf53..255cf53
    • .nvmrc
  • Files skipped - 0
  • Tools
    • Whispers (Secret Scanner) - ✔︎ Successful
    • Detect-secrets (Secret Scanner) - ✔︎ Successful

Bito Usage Guide

Commands

Type the following command in the pull request comment and save the comment.

  • /review - Manually triggers a full AI review.

  • /pause - Pauses automatic reviews on this pull request.

  • /resume - Resumes automatic reviews.

  • /resolve - Marks all Bito-posted review comments as resolved.

  • /abort - Cancels all in-progress reviews.

Refer to the documentation for additional commands.

Configuration

This repository uses Default Agent You can customize the agent settings here or contact your Bito workspace admin at jared.jolton@contentful.com.

Documentation & Help

AI Code Review powered by Bito Logo

@renovate renovate Bot force-pushed the renovate/node-24.x branch from 255cf53 to 712ff22 Compare May 21, 2026 20:44
@bito-code-review
Copy link
Copy Markdown

bito-code-review Bot commented May 23, 2026

Code Review Agent Run #e1c5bc

Actionable Suggestions - 0
Review Details
  • Files reviewed - 1 · Commit Range: 712ff22..712ff22
    • .nvmrc
  • Files skipped - 0
  • Tools
    • Whispers (Secret Scanner) - ✔︎ Successful
    • Detect-secrets (Secret Scanner) - ✔︎ Successful

Bito Usage Guide

Commands

Type the following command in the pull request comment and save the comment.

  • /review - Manually triggers a full AI review.

  • /pause - Pauses automatic reviews on this pull request.

  • /resume - Resumes automatic reviews.

  • /resolve - Marks all Bito-posted review comments as resolved.

  • /abort - Cancels all in-progress reviews.

Refer to the documentation for additional commands.

Configuration

This repository uses Default Agent You can customize the agent settings here or contact your Bito workspace admin at jared.jolton@contentful.com.

Documentation & Help

AI Code Review powered by Bito Logo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants